package com.sparrow.orm;

/**
 * SQLParameter SQL参数
 * 
 * 因Entity全被定义为String 类型
 * 
 * 故需此类保存实际类型信息
 * 
 * 只有ORM反射使用包外不允许使用
 * 
 * @author zhanglizhi
 * @date 2013-4-17 下午10:27:57
 * @version 1.0
 */
class SQLParameter {
	private String parameterField;
	private Object parameterValue;
	private Class<?> parameterType;

	public Object getParameterValue() {
		return parameterValue;
	}

	public void setParameterValue(Object parameterValue) {
		this.parameterValue = parameterValue;
	}

	public String getParameterField() {
		return parameterField;
	}

	public void setParameterField(String parameterField) {
		this.parameterField = parameterField;
	}

	public Class<?> getParameterType() {
		return parameterType;
	}

	public void setParameterType(Class<?> parameterType) {
		this.parameterType = parameterType;
	}

	public SQLParameter(Class<?> parameterType, String filed,
			Object parameterValue) {
		this.setParameterType(parameterType);
		this.setParameterValue(parameterValue);
		this.setParameterField(filed);
	}
}
